import { defineStore } from "pinia";
import { ref } from "vue";
import { getUserInfoApi } from "../../api/user";

// 用户模块 token setToken removeToken
export const useUserStore = defineStore(
  "model-user",
  () => {
    const token = ref("");
    const setToken = (newToken) => {
      token.value = newToken;
    };
    const removeToken = () => {
      token.value = "";
    };

    const user = ref({});
    const getUser = async () => {
      const res = await getUserInfoApi(); // 请求获取数据
      if (res.code == 200) {
        user.value = res.data;
      }
    };
    const setUser = (obj) => {
      user.value = obj;
    };

    return {
      token,
      setToken,
      removeToken,
      user,
      getUser,
      setUser,
    };
  },
  {
    persist: true,
  }
);
